From ce0ec9123bd65de192296b4d09f7f3427bf73ffc Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 30 Sep 2017 07:44:41 -0400 Subject: [PATCH] babl: improve alpha calc. in pal+alpha -> rgba conversion ... in particular, so that fully opaque pixels remain fully opaque --- babl/babl-palette.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/babl/babl-palette.c b/babl/babl-palette.c index 8b8e529..823ff0c 100644 --- a/babl/babl-palette.c +++ b/babl/babl-palette.c @@ -413,7 +413,7 @@ pala_u8_to_rgba_u8 (Babl *conversion, palpx = pal->data_u8 + idx * 4; memcpy (dst, palpx, sizeof(char)*4); - dst[3] = (dst[3] * src[1]) >> 8; + dst[3] = (dst[3] * src[1] + 128) / 255; src += sizeof (char) * 2; dst += sizeof (char) * 4; -- 2.30.2